package com.bicon.botu.account.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.account.entity.Resources;
import com.bicon.botu.core.base.common.entity.BaseResult;

/**
 * @auther 裴志鹏
 * @date 2017/11/30 11:35
 */
public interface IResourcesService extends IService<Resources> {

    /**
     * 新增资源
     *
     * @param name     资源名
     * @param parentId 资源父ID
     * @param sort     排序
     * @param path     资源路径
     * @param type     账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult add(String name, String parentId, String sort, String path, String type);

    /**
     * 删除资源
     *
     * @param idJson 资源id集合
     * @param type   账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult delete(String idJson, String type);


    /**
     * 修改资源
     *
     * @param id   资源id
     * @param path 资源路径
     * @param name 资源名
     * @param type 账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult update(String id, String path, String name, String type);

    /**
     * 查询树形资源
     *
     * @return
     */
    BaseResult selectResourcesAll(String type);

    /**
     * 分页获取资源列表
     *
     * @param type    账户类型：0：前台账户，1：后台账户
     * @param current 当前页
     * @param size    每页记录数
     * @return
     */
    Page<Resources> getPagingResources(String type, int current, int size);
}
